#include "led.h"


void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;


    __HAL_RCC_GPIOB_CLK_ENABLE();
    __HAL_RCC_GPIOE_CLK_ENABLE();


    GPIO_InitStructure.Pin = LED1_PIN;
    GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;  // ????
    GPIO_InitStructure.Pull = GPIO_NOPULL;        // ????
    GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(LED1_PORT, &GPIO_InitStructure);


    GPIO_InitStructure.Pin = LED2_PIN;
    HAL_GPIO_Init(LED2_PORT, &GPIO_InitStructure);


    HAL_GPIO_WritePin(LED1_PORT, LED1_PIN, GPIO_PIN_SET);
    HAL_GPIO_WritePin(LED2_PORT, LED2_PIN, GPIO_PIN_SET);
}


void LED1_ON(void)
{
    HAL_GPIO_WritePin(LED1_PORT, LED1_PIN, GPIO_PIN_RESET);
}


void LED1_OFF(void)
{
    HAL_GPIO_WritePin(LED1_PORT, LED1_PIN, GPIO_PIN_SET);
}


void LED2_ON(void)
{
    HAL_GPIO_WritePin(LED2_PORT, LED2_PIN, GPIO_PIN_RESET);
}


void LED2_OFF(void)
{
    HAL_GPIO_WritePin(LED2_PORT, LED2_PIN, GPIO_PIN_SET);
}

